/**
Node.js 的  http  模块是用于构建 HTTP 服务器和客户端的核心模块。它提供了处理 HTTP 请求和响应的功能，使得在 Node.js 中创建网络应用变得简单和高效。
  1. 模块概述
  http  模块允许开发者创建 HTTP 服务器和发起 HTTP 请求。它是构建 Web 应用程序的基础，支持处理 HTTP 协议的各个方面。

  2. 创建 HTTP 服务器
  使用  http.createServer()  方法可以创建一个 HTTP 服务器。该方法接受一个回调函数，该函数在每次接收到请求时被调用。
   示例：
  const http = require('http');

  const server = http.createServer((req, res) => {
      res.statusCode = 200; // 设置响应状态码
      res.setHeader('Content-Type', 'text/plain'); // 设置响应头
      res.end('Hello, World!\n'); // 结束响应并发送数据
  });

  server.listen(3000, () => {
      console.log('服务器运行在 http://localhost:3000/');
  });
  3. 处理请求和响应
  - 请求对象 ( req ): 包含了请求的相关信息，如请求方法、请求头、请求路径等。
  - 响应对象 ( res ): 用于设置响应的状态码、响应头和响应体。

  4. 发起 HTTP 请求
  使用  http.request()  方法可以发起 HTTP 请求。该方法接受一个配置对象和一个回调函数，用于处理响应。

   示例：
  const http = require('http');

  const options = {
      hostname: 'www.example.com',
      port: 80,
      path: '/',
      method: 'GET'
  };

  const req = http.request(options, (res) => {
      console.log(状态码: ${res.statusCode});

      res.on('data', (chunk) => {
          console.log(响应体: ${chunk});
      });
  });

  req.on('error', (e) => {
      console.error(请求遇到问题: ${e.message});
  });

  // 结束请求
  req.end();
  5. 支持 HTTPS
  Node.js 还提供了  https  模块，可以用于创建 HTTPS 服务器和发起 HTTPS 请求，提供安全的网络通信。

  6. 中间件和路由
  虽然  http  模块提供了基本的 HTTP 功能，但在实际开发中，通常会使用更高级的框架（如 Express.js）来简化路由和中间件的管理。

  7. 总结
  Node.js 的  http  模块是构建网络应用的基础，提供了创建 HTTP 服务器和发起 HTTP 请求的功能。通过使用  http  模块，开发者可以轻松处理 HTTP 请求和响应，构建高性能的 Web 应用。掌握  http  模块的基本用法对于开发 Node.js 应用至关重要。
 */
